var prefix = ctx +"module/article/"
$(function() {
    load();
});
var form, table;
function load() {
    layui.use(['form', 'table'], function () {
        form = layui.form;
        table = layui.table;
        form.on('select(townId)', function (data) {
            townIdChange(data.value,form)
        });
        var searchParams = {};
        searchParams['keywords']=$('#keywords').val();
        searchParams['townId']=$('#townId').val();
        searchParams['companyId']=$('#companyId').val();
        //初始化table
        table.render({
            elem: '#exampleTable',//承载数据的table Id
            url: prefix + "/list",//请求数据连接
            toolbar: '#toolbarDemo',
            cellMinWidth: 80,//全局定义所有常规单元格的最小宽度（默认：60）
            even: true,//是否开启隔行变色
            loading:true,//是否显示加载条
            where :{
                searchParams:searchParams
            },
            //page: true,//是否分页
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
                layout: [ 'prev', 'page', 'next', 'skip', 'count','limit'] //自定义分页布局
            },
            cols: [[
                {field: 'articleTitle', title: '标题', align: 'center',},
                {
                    field: 'previewImg', title: '缩略图', align: 'center',
                    templet: function (item) {
                        return "<img src='" + item.previewImg + "' class='grid-column-qrcode' width='50' height='50' />";
                    }
                },
                {field: 'newsTypeName', title: '类型', align: 'center'},
                {field: 'createTime', title: '添加时间', align: 'center',},
                {
                    field: 'state', title: '状态', align: 'center',
                    templet: function (item) {
                        if (item.state == 1) {
                            return '<span class="label label-success">显示</span>';
                        } else {
                            return '<span class="label label-danger ">不显示</span>';
                        }
                    },
                },
                { title: '操作', width: 120, templet: '#currentTableBar', fixed: "right", align: "center"}
            ]],
            id: 'currentTableId',//表格Id
            done: function(res, curr, count){
                // $('.layui-table-fixed-r').removeClass('layui-hide');
                $(".grid-column-qrcode").each(function() {
                    $(this).click(function() {
                        previewImg($(this));
                    })
                });
            } //解决最右侧列不能固定的问题
        });
        /**
         * 操作栏tool  监听事件
         */
        table.on('tool(currentTableFilter)', function (obj) {
            if (obj.event === 'edit') {  // 监听添加操作
                edit(obj.data.id);
            } else if (obj.event === 'delete') {  // 监听删除操作
                remove(obj.data.id);
            }
        });
        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            //执行搜索重载
            reLoad();
            return false;
        });

        /**
         * 工具栏  监听事件
         */
        table.on('toolbar(currentTableFilter)', function (obj) {
            if (obj.event === 'add') {  // 监听添加操作
                add();
            }
        });
    });
}
function townIdChange(townId) {
    $.ajax({
        type: "POST",
        url: ctx +"module/company/getList",
        data: {
            townId: townId
        },
        success: function (data) {
            if (data.code == 0) {
                var shopList = data.data;
                $("#companyId").html("");
                if (shopList.length > 0) {
                    $("#companyId").append("<option value=\"\" selected=\"selected\">所属企业</option>");
                    for (var index in shopList) {
                        var str = "<option value=\"" + shopList[index].id + "\" >" + shopList[index].shopName + "</option>";
                        $("#companyId").append(str);
                    }
                } else {
                    var str = "<option value=\"\" selected=\"selected\">----无----</option>";
                    $("#companyId").append(str);
                }
                form.render("select");
            }
        }
    });
}
function reLoad() {
    var searchParams = {};
    searchParams['keywords']=$('#keywords').val();
    searchParams['townId']=$('#townId').val();
    searchParams['companyId']=$('#companyId').val();
    layui.use(['table'], function() {
        var table = layui.table;//载入table模块
        table.reload('currentTableId', {
            page: {curr: 1}
            , where: {
                searchParams: searchParams
            }
        }, 'data');
    });
}

function previewImg(obj) {
    var img = new Image();
    img.src = $(obj).attr("src");
    var imgHtml = "<img src='" + img.src + "' width='100%' height='100%' style='object-fit:contain' />";
    //弹出层
    layer.open({
        type: 1,
        // shade: true,
        shadeClose : true, // 点击遮罩关闭层
        area:['80%','80%'],
        title: false, //不显示标题
        content: imgHtml, //捕获的元素，注意：最好该指定的元素要存放在body最外层，否则可能被其它的相对元素所影响
        cancel: function () {

        }
    });
}


function add() {
    var index = layer.open({
        type : 2,
        title : '增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '420px' ],
        content : prefix + '/add' // iframe的url
    });
    layer.full(index);
}

function edit(id) {
    var index = layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });

    layer.full(index);
}
function remove(id) {
    layer.confirm('确定要删除选中的记录？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            url : prefix+"/remove",
            type : "post",
            data : {
                'id' : id
            },
            success : function(r) {
                if (r.code==0) {
                    layer.msg(r.msg);
                    reLoad();
                }else{
                    layer.msg(r.msg);
                }
            }
        });
    })
}
